package com.example.thegreatwall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.thegreatwall.entity.Product;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductService extends IService<Product> {
    /**
     * 分页获取商品列表
     */
    Page<Product> listProducts(Integer pageNum, Integer pageSize, Integer productTypeId);

    /**
     * 获取商品详情
     */
    Product getProductDetail(Integer productId);

    /**
     * 根据类型获取商品列表
     */
    Page<Product> getProductsByType(Integer productTypeId, Integer pageNum, Integer pageSize);

    /**
     * 搜索商品
     */
    Page<Product> searchProducts(String keyword, Integer pageNum, Integer pageSize);
    List<Product> proname(@Param("pid")List<Integer> pid);
}
